`ifndef CASE1_SV
`define CASE1_SV

class my_case1 extends base_test;

    `uvm_component_utils(my_case1)

    function new(string name = "my_case1", uvm_component parent = null);
        super.new(name, parent);
    endfunction
    
    extern function void build_phase(uvm_phase phase);
endclass

function void my_case1::build_phase(uvm_phase phase);
    super.build_phase(phase);
    // default_sequence
    uvm_config_db#(uvm_object_wrapper)::set(this, "env.i_agt.sqr.main_phase", "default_sequence", case1_sequence::type_id::get());
endfunction
`endif
